mir: clear screen, keymap and event source when disposing dpy
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 27 Nov 2014 18:25:55 +0000 (19:25 +0100)
committerMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 27 Nov 2014 18:25:55 +0000 (19:25 +0100)
gdk/mir/gdkmirdisplay.c

index dd71ac63ee9ef36e833ab7e8f9bd7ec568341979..a0a20523893651f9f01571e31a0cd9925fc28ded 100644 (file)
@@ -160,8 +160,9 @@ gdk_mir_display_dispose (GObject *object)
 {
   GdkMirDisplay *display = GDK_MIR_DISPLAY (object);
 
-  g_object_unref (display->screen);
-  display->screen = NULL;
+  g_clear_object (&display->screen);
+  g_clear_object (&display->keymap);
+  g_clear_pointer (&display->event_source, g_source_unref);
 
   G_OBJECT_CLASS (gdk_mir_display_parent_class)->dispose (object);
 }